﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
using Generico.Coneccion;
using System.Data;

namespace RosarioFinanzas
{
    public partial class Registrese : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                var cn = new ClsConeccion();
                cn.Abrir();
                var rd = cn.EjecutarSqlDataReader("Select * From Trabajos");
                var dt = new DataTable();
                dt.Load(rd);
                DropDownList ddl = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlTipoTrabajo");
                ddl.DataSource = dt;
                ddl.DataTextField = "Descripcion";
                ddl.DataValueField = "id";
                ddl.DataBind();
                cn.Cerrar();
                CargarDetalle();
            }
        }

      
        [WebMethod]
        public static string strFecha(string str)
        {

            string[] dayarray = { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" };
            string[] montharray = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };
            var daym = DateTime.Today.Day.ToString();
            var year = DateTime.Today.Year.ToString();
            var day = Convert.ToInt32(DateTime.Today.DayOfWeek);
            var month = DateTime.Today.Month - 1;
            return dayarray[day] + ", " + daym + " de " + montharray[month] + " del " + year + " ";

        }

        protected void ddlTipoTrabajo_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddlT = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlTipoTrabajo");
            DropDownList ddlD = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlDetalleTrabajo");
            TextBox txtOtros = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtOtros");
            Label lblOtros = (Label)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("lblOtros");
            if (ddlT.SelectedValue == "1")
            {
                ddlD.Visible = true;
                txtOtros.Visible = false;
                //rfOtros.Enabled = false;
                lblOtros.Visible = false;
                txtOtros.Text = "";
                CargarDetalle();
                return;
            }
            if (ddlT.SelectedValue == "2")
            {
                ddlD.Visible = true;
                txtOtros.Visible = true;
                //rfOtros.Enabled = true;
                lblOtros.Visible = true;
                lblOtros.Text = "Empresa";
                txtOtros.Text = "";
                CargarDetalle();
                return;
            }
            if (ddlT.SelectedValue == "3")
            {
                ddlD.Visible = true;
                txtOtros.Visible = true;
                //rfOtros.Enabled = true;
                lblOtros.Visible = true;
                lblOtros.Text = "Institución";

                txtOtros.Text = "U N R";
                CargarDetalle();
                ddlD.SelectedValue = "19";
                return;
            }
            if (ddlT.SelectedValue == "4")
            {
                ddlD.Visible = false;
                txtOtros.Visible = true;
                txtOtros.Text = "";
                //rfOtros.Enabled = true;
                lblOtros.Visible = false;
                
            }
        }

        protected void ddlDetalleTrabajo_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddlT = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlTipoTrabajo");
            DropDownList ddlD = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlDetalleTrabajo");
            TextBox txtOtros = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtOtros");
            Label lblOtros = (Label)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("lblOtros");
            if (ddlT.SelectedValue == "1" && ddlD.SelectedItem.Text == "Otros")
            {
                txtOtros.Visible = true;
                //rfOtros.Enabled = true;
                lblOtros.Visible = false;
            }
        }

        private void CargarDetalle()
        {
            DropDownList ddlT = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlTipoTrabajo");
            DropDownList ddlD = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlDetalleTrabajo");

            var cn = new ClsConeccion();
            cn.Abrir();
            var rd = cn.EjecutarSqlDataReader("Select * From TrabajoDetalle where trabajo = " + ddlT.SelectedValue);
            var dt = new DataTable();
            dt.Load(rd);
            ddlD.DataSource = dt;
            ddlD.DataTextField = "Detalle";
            ddlD.DataValueField = "id";
            ddlD.DataBind();
            cn.Cerrar();
        }

        protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
        {
                     

            try
            {
              
                var cn = new ClsConeccion();
                cn.Abrir();
                TextBox txtUserName = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
                cn.AgregarParametros("Apodo", txtUserName.Text);
                TextBox txtNombre = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtNombre");
                cn.AgregarParametros("Nombre", txtNombre.Text);
                TextBox txtApellido = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtApellido");
                cn.AgregarParametros("Apellido", txtApellido.Text);
                TextBox Email = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email");
                cn.AgregarParametros("mail", Email.Text);
                TextBox Telefono = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Telefono");
                cn.AgregarParametros("Telefono", Telefono.Text);
                DropDownList ddlTipoTrabajo = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlTipoTrabajo");
                cn.AgregarParametros("Profesion", ddlTipoTrabajo.SelectedItem.Text);
                cn.AgregarParametros("TipoIngreso", 2);
                TextBox Password = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Password");
                cn.AgregarParametros("password", Password.Text);
                CheckBox chkNewsLetter = (CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("chkNewsLetter");
                cn.AgregarParametros("news", chkNewsLetter.Checked.ToString().Substring(0, 1));
                TextBox txtCiudad = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtCiudad");
                cn.AgregarParametros("Ciudad",txtCiudad.Text);
                DropDownList ddlDetalleTrabajo = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlDetalleTrabajo");
                cn.AgregarParametros("Detalle", ddlDetalleTrabajo.SelectedItem.Text);
                TextBox txtOtros = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtOtros");
                cn.AgregarParametros("Otros", txtOtros.Text);
                var rd = cn.EjecutarSpDataReader("sp_ADM_NewPersonasRegistrese");
                int id = 0;
                while (rd.Read())
                {
                    id = Convert.ToInt32(rd[0]);
                }
                cn.Cerrar();
                if (id == -1)
                {
                    
                    string s = "<script> alert('No se puedo registrar ya que su casilla figura registrada./n Si persiste con el inconviente consultenos a traves del area de contactos');</script>";
                    ScriptManager.RegisterStartupScript(this,this.GetType(),"Al1",s,false);
                }
                else
                {
                    string s = "<script> alert('Se ha registrado correctamente');window.location=\"http://rosariofinanzas.com.ar\";</script>";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Al1", s, false);
                }
            }
            catch (Exception ex)
            {
                string s = "<script> alert('"+ ex.Message +"');</script>";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Al1", s, false);
            }
        }
    }
}
